/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modulos.cie10.vista;

import basedatos.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import modulos.cie10.modelo.Capitulo;
import modulos.cie10.modelo.Categoria;
import modulos.cie10.modelo.Fuente;
import modulos.cie10.modelo.Subcategoria;
import vista.modelo.EnlaceCIE10;
import vista.modelo.Mensaje;
import vista.modelo.OperacionesVarias;

/**
 *
 * @author vic
 */
public class iFrmCie10B extends javax.swing.JInternalFrame {

    /**
     * Creates new form iFrmCie10B
     */
    public iFrmCie10B() {
        initComponents();
        OperacionesVarias.cerrarVentanaEscape(this);
        OperacionesVarias.centrar(this);
        if (!EnlaceCIE10.fuentes.isEmpty()) {
            EnlaceCIE10.poneComboFuente(cbFuente, 1);
            EnlaceCIE10.poneComboOtros(cbCapitulos, 0, 2);
            EnlaceCIE10.poneComboOtros(cbCategoria, 0, 3);
            EnlaceCIE10.poneComboOtros(cbSubcategoria, 0, 4);
        }

        poneEditables();


    }

    private void poneEditables() {
        txtCategoria.setEnabled(false);
        txtSubcategoria.setEnabled(false);
        txtCapitulos.setEnabled(false);
        cbCapitulos.setEnabled(false);
        cbCategoria.setEnabled(false);
        cbSubcategoria.setEnabled(false);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        txtFuente = new javax.swing.JTextField();
        btnGuardarFuente = new javax.swing.JButton();
        cbFuente = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        txtCapitulos = new javax.swing.JTextField();
        cbCapitulos = new javax.swing.JComboBox();
        jLabel3 = new javax.swing.JLabel();
        cbCategoria = new javax.swing.JComboBox();
        txtCategoria = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        txtSubcategoria = new javax.swing.JTextField();
        cbSubcategoria = new javax.swing.JComboBox();
        btnGuardarCapitulos = new javax.swing.JButton();
        btnGuardarCategorias = new javax.swing.JButton();
        btnGuardarSubcategorias = new javax.swing.JButton();
        btnCerrar = new javax.swing.JButton();
        btnEliminarCapitulo = new javax.swing.JButton();
        btnEliminarCategoria = new javax.swing.JButton();
        btnEliminarSubcategoria = new javax.swing.JButton();
        btnEditarCapitulo = new javax.swing.JButton();
        btnEditarSubCategoria = new javax.swing.JButton();
        btnEditarCategoria = new javax.swing.JButton();
        btnEliminarFuente = new javax.swing.JButton();
        btnEditarFuente = new javax.swing.JButton();

        setClosable(true);
        setTitle("CODIGOS-DIAGNOSTICO");
        setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Stethoscope.png"))); // NOI18N
        getContentPane().setLayout(null);

        jLabel1.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
        jLabel1.setText("Fuente:");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(12, 18, 90, 30);
        getContentPane().add(txtFuente);
        txtFuente.setBounds(100, 20, 146, 25);

        btnGuardarFuente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/filesaveas.png"))); // NOI18N
        btnGuardarFuente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnGuardarFuenteActionPerformed(evt);
            }
        });
        getContentPane().add(btnGuardarFuente);
        btnGuardarFuente.setBounds(260, 20, 41, 27);

        cbFuente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbFuenteActionPerformed(evt);
            }
        });
        getContentPane().add(cbFuente);
        cbFuente.setBounds(420, 20, 187, 25);

        jLabel2.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
        jLabel2.setText("Capitulos:");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(12, 67, 72, 18);
        getContentPane().add(txtCapitulos);
        txtCapitulos.setBounds(12, 105, 572, 25);

        cbCapitulos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbCapitulosActionPerformed(evt);
            }
        });
        getContentPane().add(cbCapitulos);
        cbCapitulos.setBounds(12, 134, 572, 25);

        jLabel3.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
        jLabel3.setText("Categoria:");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(12, 184, 75, 18);

        cbCategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbCategoriaActionPerformed(evt);
            }
        });
        getContentPane().add(cbCategoria);
        cbCategoria.setBounds(12, 234, 572, 25);
        getContentPane().add(txtCategoria);
        txtCategoria.setBounds(12, 205, 572, 25);

        jLabel4.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
        jLabel4.setText("Subcategoria");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(12, 275, 95, 18);
        getContentPane().add(txtSubcategoria);
        txtSubcategoria.setBounds(12, 299, 572, 25);

        cbSubcategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbSubcategoriaActionPerformed(evt);
            }
        });
        getContentPane().add(cbSubcategoria);
        cbSubcategoria.setBounds(12, 333, 572, 25);

        btnGuardarCapitulos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/filesave.png"))); // NOI18N
        btnGuardarCapitulos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnGuardarCapitulosActionPerformed(evt);
            }
        });
        getContentPane().add(btnGuardarCapitulos);
        btnGuardarCapitulos.setBounds(602, 80, 38, 27);

        btnGuardarCategorias.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/filesave.png"))); // NOI18N
        btnGuardarCategorias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnGuardarCategoriasActionPerformed(evt);
            }
        });
        getContentPane().add(btnGuardarCategorias);
        btnGuardarCategorias.setBounds(602, 184, 38, 27);

        btnGuardarSubcategorias.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/filesave.png"))); // NOI18N
        btnGuardarSubcategorias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnGuardarSubcategoriasActionPerformed(evt);
            }
        });
        getContentPane().add(btnGuardarSubcategorias);
        btnGuardarSubcategorias.setBounds(602, 295, 38, 27);

        btnCerrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/agt_home.png"))); // NOI18N
        btnCerrar.setText("Cerrar");
        btnCerrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCerrarActionPerformed(evt);
            }
        });
        getContentPane().add(btnCerrar);
        btnCerrar.setBounds(518, 418, 99, 28);

        btnEliminarCapitulo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_eliminar.gif"))); // NOI18N
        btnEliminarCapitulo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarCapituloActionPerformed(evt);
            }
        });
        getContentPane().add(btnEliminarCapitulo);
        btnEliminarCapitulo.setBounds(602, 140, 38, 28);

        btnEliminarCategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_eliminar.gif"))); // NOI18N
        btnEliminarCategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarCategoriaActionPerformed(evt);
            }
        });
        getContentPane().add(btnEliminarCategoria);
        btnEliminarCategoria.setBounds(602, 251, 38, 28);

        btnEliminarSubcategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_eliminar.gif"))); // NOI18N
        btnEliminarSubcategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarSubcategoriaActionPerformed(evt);
            }
        });
        getContentPane().add(btnEliminarSubcategoria);
        btnEliminarSubcategoria.setBounds(602, 362, 38, 28);

        btnEditarCapitulo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_editar.png"))); // NOI18N
        btnEditarCapitulo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEditarCapituloActionPerformed(evt);
            }
        });
        getContentPane().add(btnEditarCapitulo);
        btnEditarCapitulo.setBounds(602, 110, 38, 28);

        btnEditarSubCategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_editar.png"))); // NOI18N
        btnEditarSubCategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEditarSubCategoriaActionPerformed(evt);
            }
        });
        getContentPane().add(btnEditarSubCategoria);
        btnEditarSubCategoria.setBounds(602, 328, 38, 28);

        btnEditarCategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_editar.png"))); // NOI18N
        btnEditarCategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEditarCategoriaActionPerformed(evt);
            }
        });
        getContentPane().add(btnEditarCategoria);
        btnEditarCategoria.setBounds(602, 217, 38, 28);

        btnEliminarFuente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_eliminar.gif"))); // NOI18N
        btnEliminarFuente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarFuenteActionPerformed(evt);
            }
        });
        getContentPane().add(btnEliminarFuente);
        btnEliminarFuente.setBounds(340, 20, 38, 28);

        btnEditarFuente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/icono_editar.png"))); // NOI18N
        btnEditarFuente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEditarFuenteActionPerformed(evt);
            }
        });
        getContentPane().add(btnEditarFuente);
        btnEditarFuente.setBounds(300, 20, 38, 28);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-684)/2, (screenSize.height-481)/2, 684, 481);
    }// </editor-fold>//GEN-END:initComponents

    private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCerrarActionPerformed
        EnlaceCIE10.datoFuente = true;
        EnlaceCIE10.datoCapitulo = true;
        EnlaceCIE10.poneComboFuente(iFrmCie10A.cbFuente, 1);
        this.dispose();
    }//GEN-LAST:event_btnCerrarActionPerformed

    private void btnGuardarFuenteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGuardarFuenteActionPerformed
        if (!txtFuente.getText().equals("")) {
            if (!EnlaceCIE10.buscaRepetido(txtFuente.getText(), 1)) {
                fuente = new Fuente();
                fuente.setNombre(txtFuente.getText());
                if (OperacionesBD.guardar(fuente)) {
                    Mensaje.datosGuardados();
                    EnlaceCIE10.fuentes.add(fuente);
                    EnlaceCIE10.poneComboFuente(cbFuente, 1);
                    txtFuente.setText("");
                } else {
                    Mensaje.datosNoGuardados();
                }
            } else {
                Mensaje.nombreRepetido("Fuente");
            }
        } else {
            Mensaje.campoVacio("Fuente");
        }
    }//GEN-LAST:event_btnGuardarFuenteActionPerformed

    private void btnGuardarCapitulosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGuardarCapitulosActionPerformed
        if (cbCapitulos.isEnabled() && txtCapitulos.isEnabled()) {
            if (!txtCapitulos.getText().equals("")) {
                if (!EnlaceCIE10.buscaRepetido(txtCapitulos.getText(), 2)) {
                    capitulo = new Capitulo();
                    capitulo.setFuente(fuente);
                    capitulo.setNombre(txtCapitulos.getText());
                    if (OperacionesBD.guardar(capitulo)) {
                        Mensaje.datosGuardados();
                        txtCapitulos.setText("");
                        EnlaceCIE10.capitulos.add(capitulo);
                        EnlaceCIE10.poneComboOtros(cbCapitulos, fuente.getIdFuente(), 2);
                    } else {
                        Mensaje.datosNoGuardados();
                    }

                } else {
                    Mensaje.nombreRepetido("Capitulo");
                }
            } else {
                Mensaje.campoVacio("Capitulo");
            }
        }

    }//GEN-LAST:event_btnGuardarCapitulosActionPerformed

    private void cbFuenteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbFuenteActionPerformed
        fuente = new Fuente();
        fuente = (Fuente) EnlaceCIE10.buscar(cbFuente, 1);
        if (fuente != null) {
            EnlaceCIE10.poneComboOtros(cbCapitulos, fuente.getIdFuente(), 2);
        } else {
            EnlaceCIE10.poneComboOtros(cbCapitulos, 0, 2);
        }
        String f = String.valueOf(cbFuente.getSelectedItem());
        if (!f.equals("") && !f.equals("Seleccione Fuente")) {
            txtFuente.setText(f);
            cbCapitulos.setEnabled(true);
            txtCapitulos.setEnabled(true);
        }
        if (f.equals("Seleccione Fuente")) {
            txtFuente.setText("");
            cbCapitulos.setEnabled(false);
            txtCapitulos.setEnabled(false);
        }
    }//GEN-LAST:event_cbFuenteActionPerformed

    private void cbCapitulosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbCapitulosActionPerformed
        capitulo = new Capitulo();
        capitulo = (Capitulo) EnlaceCIE10.buscar(cbCapitulos, 2);
        txtCategoria.setEnabled(true);
        if (capitulo != null) {
            EnlaceCIE10.poneComboOtros(cbCategoria, capitulo.getIdCapitulo(), 3);
        } else {
            EnlaceCIE10.poneComboOtros(cbCategoria, 0, 3);
        }

        String c = String.valueOf(cbCapitulos.getSelectedItem());
        if (!c.equals("null") && !c.equals("Seleccione Capitulo")) {
            txtCapitulos.setText(c);
            txtCategoria.setEnabled(true);
            cbCategoria.setEnabled(true);
        }
        if (c.equals("Seleccione Capitulo")) {
            txtCapitulos.setText("");
            txtCategoria.setEnabled(false);
            cbCategoria.setEnabled(false);
        }
    }//GEN-LAST:event_cbCapitulosActionPerformed

    private void btnGuardarCategoriasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGuardarCategoriasActionPerformed
        if (cbCategoria.isEnabled() && txtCategoria.isEnabled()) {
            if (!txtCategoria.getText().equals("")) {
                if (!EnlaceCIE10.buscaRepetido(txtCategoria.getText(), 3)) {
                    categoria = new Categoria();
                    categoria.setNombre(txtCategoria.getText());
                    categoria.setCapitulo(capitulo);
                    if (OperacionesBD.guardar(categoria)) {
                        Mensaje.datosGuardados();
                        txtCategoria.setText("");
                        EnlaceCIE10.categorias.add(categoria);
                        EnlaceCIE10.poneComboOtros(cbCategoria, capitulo.getIdCapitulo(), 3);
                    } else {
                        Mensaje.datosNoGuardados();
                    }
                } else {
                    Mensaje.nombreRepetido("Categoria");
                }
            } else {
                Mensaje.campoVacio("Categoria");
            }
        }


    }//GEN-LAST:event_btnGuardarCategoriasActionPerformed

    private void cbCategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbCategoriaActionPerformed
        categoria = new Categoria();
        categoria = (Categoria) EnlaceCIE10.buscar(cbCategoria, 3);
        txtSubcategoria.setEnabled(true);
        if (categoria != null) {
            EnlaceCIE10.poneComboOtros(cbSubcategoria, categoria.getIdCategoria(), 4);
        } else {
            EnlaceCIE10.poneComboOtros(cbSubcategoria, 0, 4);
        }
        String ct = String.valueOf(cbCategoria.getSelectedItem());
//        String s = String.valueOf(cbSubcategoria.getSelectedItem());
        if (!ct.equals("null") && !ct.equals("Seleccione Categoria")) {
            txtCategoria.setText(ct);
            txtSubcategoria.setEnabled(true);
            cbSubcategoria.setEnabled(true);
        }
        if (ct.equals("Seleccione Categoria")) {
            txtCategoria.setText("");
            txtSubcategoria.setEnabled(false);
            cbSubcategoria.setEnabled(false);
        }
    }//GEN-LAST:event_cbCategoriaActionPerformed

    private void btnGuardarSubcategoriasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGuardarSubcategoriasActionPerformed
        if (txtSubcategoria.isEnabled() && cbSubcategoria.isEnabled()) {
            if (!txtSubcategoria.getText().equals("")) {
                if (!EnlaceCIE10.buscaRepetido(txtSubcategoria.getText(), 4)) {
                    subcategoria = new Subcategoria();
                    subcategoria.setNombre(txtSubcategoria.getText());
                    subcategoria.setCategoria(categoria);
                    if (OperacionesBD.guardar(subcategoria)) {
                        Mensaje.datosGuardados();
                        txtSubcategoria.setText("");
                        EnlaceCIE10.subcategorias.add(subcategoria);
                        EnlaceCIE10.poneComboOtros(cbSubcategoria, categoria.getIdCategoria(), 4);
                    } else {
                        Mensaje.datosNoGuardados();
                    }
                } else {
                    Mensaje.nombreRepetido("Subcategoria");
                }
            } else {
                Mensaje.campoVacio("Subcategoria");
            }
        }

    }//GEN-LAST:event_btnGuardarSubcategoriasActionPerformed

    private void cbSubcategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbSubcategoriaActionPerformed
        String s = String.valueOf(cbSubcategoria.getSelectedItem());
        if (!s.equals("null") && !s.equals("Seleccione Subcategoria")) {
            txtSubcategoria.setText(s);
        }
        if (s.equals("Seleccione Subcategoria")) {
            txtSubcategoria.setText("");
        }
    }//GEN-LAST:event_cbSubcategoriaActionPerformed

    private void btnEditarFuenteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEditarFuenteActionPerformed
        if (!txtFuente.getText().equals("") && cbFuente.getSelectedIndex() != 0) {
            fuente = new Fuente();
            fuente = (Fuente) EnlaceCIE10.buscar(cbFuente, 1);
            int indice = EnlaceCIE10.fuentes.indexOf(fuente);
            fuente.setNombre(txtFuente.getText());
            if (OperacionesBD.modificar(fuente)) {
                Mensaje.datosModificados();
                EnlaceCIE10.fuentes.set(indice, fuente);
                EnlaceCIE10.poneComboFuente(cbFuente, 1);
            } else {
                Mensaje.datosNoModificados();
            }
        } else {
            Mensaje.campoNoSeleccionado("Fuente");
        }
    }//GEN-LAST:event_btnEditarFuenteActionPerformed

    private void btnEliminarFuenteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarFuenteActionPerformed

        if (!txtFuente.getText().equals("") && cbFuente.getSelectedIndex() != 0) {
            fuente = new Fuente();
            fuente = (Fuente) EnlaceCIE10.buscar(cbFuente, 1);
            try {
                if (OperacionesBD.eliminar(fuente, fuente.getIdFuente())) {
                    Mensaje.datosEliminados();
                    EnlaceCIE10.fuentes.remove(fuente);
                    EnlaceCIE10.poneComboFuente(cbFuente, 1);

                } else {
                    Mensaje.datosNoEliminados();
                }
            } catch (Exception ex) {
                Logger.getLogger(iFrmCie10B.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            Mensaje.campoNoSeleccionado("Fuente");
        }
    }//GEN-LAST:event_btnEliminarFuenteActionPerformed

    private void btnEditarCapituloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEditarCapituloActionPerformed
        if (!txtCapitulos.getText().equals("") && cbCapitulos.getSelectedIndex() != 0) {
            capitulo = new Capitulo();
            capitulo = (Capitulo) EnlaceCIE10.buscar(cbCapitulos, 2);
            int indice = EnlaceCIE10.capitulos.indexOf(capitulo);
            capitulo.setNombre(txtCapitulos.getText());
            if (OperacionesBD.modificar(capitulo)) {
                Mensaje.datosModificados();
                EnlaceCIE10.capitulos.set(indice, capitulo);
                EnlaceCIE10.poneComboOtros(cbCapitulos, capitulo.getFuente().getIdFuente(), 2);
            } else {
                Mensaje.datosNoModificados();
            }
        } else {
            Mensaje.campoNoSeleccionado("Capitulo");
        }
    }//GEN-LAST:event_btnEditarCapituloActionPerformed

    private void btnEditarCategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEditarCategoriaActionPerformed
        if (!txtCategoria.getText().equals("") && cbCategoria.getSelectedIndex() != 0) {
            categoria = new Categoria();
            categoria = (Categoria) EnlaceCIE10.buscar(cbCategoria, 3);
            int indice = EnlaceCIE10.categorias.indexOf(categoria);
            categoria.setNombre(txtCategoria.getText());
            if (OperacionesBD.modificar(categoria)) {
                Mensaje.datosModificados();
                EnlaceCIE10.categorias.set(indice, categoria);
                EnlaceCIE10.poneComboOtros(cbCategoria, categoria.getCapitulo().getIdCapitulo(), 3);
            } else {
                Mensaje.datosNoModificados();
            }
        } else {
            Mensaje.campoNoSeleccionado("Categoria");
        }
    }//GEN-LAST:event_btnEditarCategoriaActionPerformed

    private void btnEditarSubCategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEditarSubCategoriaActionPerformed
        if (!txtSubcategoria.getText().equals("") && cbSubcategoria.getSelectedIndex() != 0) {
            subcategoria = new Subcategoria();
            subcategoria = (Subcategoria) EnlaceCIE10.buscar(cbSubcategoria, 4);
            int indice = EnlaceCIE10.subcategorias.indexOf(subcategoria);
            subcategoria.setNombre(txtSubcategoria.getText());
            if (OperacionesBD.modificar(subcategoria)) {
                Mensaje.datosModificados();
                EnlaceCIE10.subcategorias.set(indice, subcategoria);
                EnlaceCIE10.poneComboOtros(cbSubcategoria, subcategoria.getCategoria().getIdCategoria(), 4);
            } else {
                Mensaje.datosNoModificados();
            }
        } else {
            Mensaje.campoNoSeleccionado("Subcategoria");
        }
    }//GEN-LAST:event_btnEditarSubCategoriaActionPerformed

    private void btnEliminarCapituloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarCapituloActionPerformed
        if (!txtCapitulos.getText().equals("") && cbCapitulos.getSelectedIndex() != 0) {
            capitulo = new Capitulo();
            capitulo = (Capitulo) EnlaceCIE10.buscar(cbCapitulos, 2);
            int n = capitulo.getFuente().getIdFuente();
            try {
                if (OperacionesBD.eliminar(capitulo, capitulo.getIdCapitulo())) {
                    Mensaje.datosEliminados();
                    EnlaceCIE10.capitulos.remove(capitulo);
                    EnlaceCIE10.poneComboOtros(cbCapitulos, n, 2);
                } else {
                    Mensaje.datosNoEliminados();
                }
            } catch (Exception ex) {
                Logger.getLogger(iFrmCie10B.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            Mensaje.campoNoSeleccionado("Capitulo");
        }
    }//GEN-LAST:event_btnEliminarCapituloActionPerformed

    private void btnEliminarCategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarCategoriaActionPerformed
        if (!txtCategoria.getText().equals("") && cbCategoria.getSelectedIndex() != 0) {
            categoria = new Categoria();
            categoria = (Categoria) EnlaceCIE10.buscar(cbCategoria, 3);
            int n = categoria.getCapitulo().getIdCapitulo();
            try {
                if (OperacionesBD.eliminar(categoria, categoria.getIdCategoria())) {
                    Mensaje.datosEliminados();
                    EnlaceCIE10.categorias.remove(categoria);
                    EnlaceCIE10.poneComboOtros(cbCategoria, n, 3);
                } else {
                    Mensaje.datosNoEliminados();
                }
            } catch (Exception ex) {
                Logger.getLogger(iFrmCie10B.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            Mensaje.campoNoSeleccionado("Categoria");
        }

    }//GEN-LAST:event_btnEliminarCategoriaActionPerformed

    private void btnEliminarSubcategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarSubcategoriaActionPerformed
        if (!txtSubcategoria.getText().equals("") && cbSubcategoria.getSelectedIndex() != 0) {
            subcategoria = new Subcategoria();
            subcategoria = (Subcategoria) EnlaceCIE10.buscar(cbSubcategoria, 4);
            int n = subcategoria.getCategoria().getIdCategoria();
            try {
                if (OperacionesBD.eliminar(subcategoria, subcategoria.getIdSubCategoria())) {
                    Mensaje.datosEliminados();
                    EnlaceCIE10.subcategorias.remove(subcategoria);
                    EnlaceCIE10.poneComboOtros(cbSubcategoria, n, 4);
                } else {
                    Mensaje.datosNoEliminados();
                }
            } catch (Exception ex) {
                Logger.getLogger(iFrmCie10B.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            Mensaje.campoNoSeleccionado("Categoria");
        }

    }//GEN-LAST:event_btnEliminarSubcategoriaActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnCerrar;
    private javax.swing.JButton btnEditarCapitulo;
    private javax.swing.JButton btnEditarCategoria;
    private javax.swing.JButton btnEditarFuente;
    private javax.swing.JButton btnEditarSubCategoria;
    private javax.swing.JButton btnEliminarCapitulo;
    private javax.swing.JButton btnEliminarCategoria;
    private javax.swing.JButton btnEliminarFuente;
    private javax.swing.JButton btnEliminarSubcategoria;
    private javax.swing.JButton btnGuardarCapitulos;
    private javax.swing.JButton btnGuardarCategorias;
    private javax.swing.JButton btnGuardarFuente;
    private javax.swing.JButton btnGuardarSubcategorias;
    private javax.swing.JComboBox cbCapitulos;
    private javax.swing.JComboBox cbCategoria;
    private javax.swing.JComboBox cbFuente;
    private javax.swing.JComboBox cbSubcategoria;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JTextField txtCapitulos;
    private javax.swing.JTextField txtCategoria;
    private javax.swing.JTextField txtFuente;
    private javax.swing.JTextField txtSubcategoria;
    // End of variables declaration//GEN-END:variables
    private Fuente fuente;
    private Capitulo capitulo;
    private Categoria categoria;
    private Subcategoria subcategoria;
    int fu = 0;
    int cap = 0;
    int cat = 0;
}
